As a User, I want to manage personal message, so that I can use other funtions
{
	Basic Flow {
		(User) 1. the user shall login with user identity and password.
		(System) 2. if user identity or password is wrong then the system shall refuse service.
		(System) 3. if user identity is not exist then the system shall register for this identity.
		(System) 4. the system shall show user message for user.
		(User) 5. the user shall edit user message.
		(System) 6. when user submit new message the system shall invoke Check Handle.
		(System) 8. if submit message is not right the system shall refuse service.
	}

	Alternative Flow {
		A. At any time, manager requests an override operation :
			1. system enter manager authorized mode.
			2. manager can select user list.
			3. manager can edit user message.
			4. manager can delete user.	
	}
}

As a Manager, I want to maintain user message 
{
	Basic Flow {
		(User) 1. the manager shall login with user identity and password.
		(System) 2. if user identity or password is wrong then the system shall refuse service.
		(System) 3. if user identity is not exist then the system shall refuse service.
		(User) 5. the user shall select user message.
		(User) 6. the user shall edit user message.
		(System) 7. when user submit new message the system shall invoke Check Handle.
		(System) 8. if submit message is not right the system shall refuse service.
	}
}

As a User, I want to manage team
{
	Basic Flow {
		(System) 1. if user has no authority the system shall refuse service.
		(User) 2. the teacher shall create team.
		(User) 3. the teacher shall edit team message.
		(User) 4. the teacher shall create project group for team.
		(User) 5. the teacher shall edit project group message.
		(System) 6. if there is no group or team the system shall refuse service.
		(User) 7. the student shall select and read team message.
		(User) 8. the student shall apply for join team.
		(User) 9. the teacher shall handle apply.
		(User) 10. when teacher agree this apply of join team, the student shall read project group message.
		(User) 11. the student shall apply for join project group.
		(System) 11. if this group is not in this team, the system shall ask student re apply.
		(User) 12. the teacher shall handle apply.
	}
	
	Alternative Flow {
		A. At any time, teacher refused apply for join team :
			1. student can not execute next step.
			2. student must re read team message so that student can execute next step.
		B. At any time, teacher refused apply for join project group :
			1. student can not execute next step.
			2. student must re read project group message so that student can execute next step.
		C. At any time, teacher can manage team and porject group memeber :
			1. teacher select memeber.
			2. teacher read memeber message.
			3. teacher remove memeber.
		D. At any time, system must verify user has login or not :
			1. system must invoke login process because user has not login.
			2. system must do nothing because user has login.
	}
}

As a User, I want to manage plan
{
	Basic Flow {
		(System) 1. if user not join a project group then, the system shall refuse service.
		(User) 2. the student shall make weekly plans.
		(User) 3. the student shall record completion of weekly plan.
		(User) 4. when student has completed plan, the student shall submit weekly plan.
	}
	
	Alternative Flow {
		A. At any time, teacher can view plan progress statistics :
			1. teacher select student.
			2. teacher view plan progress statistics of this student.
			3. teacher evaluation plan completion of this student.
		B. At any time, student can view plan progress statistics :
			1. student view plan progress statistics of this student.
			2. student response evaluation of this plan after teacher evaluate.
	}
}

As a User, I want to manage daily affairs
{
	Basic Flow {
		(System) 1. if user not join a project group then, the system shall refuse service.
		(User) 2. the student shall submit apply of leaving or using equipment or station.
		(User) 3. when student has submit apply, the teacher shall reply this application.
		(System) 4. if teacher refuseed this affair, the system shall invoke re apply function.
	}
	
	Alternative Flow {
		A. At any time, student can send message to teacher :
			1. student can send message to any teacher in this team.
			2. teacher reply message after student send.
	}
}